package com.itheima;

public class ArrayTest6 {
    //目标:完成数字华容道的初始化和随机乱序
    public static void main(String[] args) {
        start(4);
    }

    public static void start(int n){
        //1.定义一个二维数组存储数字列表
        int[][] arr=new int[n][n];

        //2.遍历二维数组,给二维数组赋值
        int count=1;
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j]=count++;
            }
        }
        printArray(arr);

        //3.打乱二维数组中的元素顺序
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                int m=(int)(Math.random()*arr.length);      //随机的行
                int p=(int)(Math.random()*arr.length);      //随机的列

                int temp=arr[m][p];
                arr[m][p]=arr[i][j];
                arr[i][j]=temp;
            }
        }

        System.out.println("-------------------");

        printArray(arr);
    }

    //打印二维数组
    public static void printArray(int[][] arr){
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+"\t");    //别空行  \t空格符
            }
            System.out.println();
        }
    }

}
